//引入axios,进行二次的封装
import axios from "axios";
//引入element-ui中的消息对话框和消息的组件
import { Message } from "element-ui";
//引入vuex Store对象
// import store from "@/store";
//引入获取token的函数
// import { getToken } from "@/utils/auth";

// create an axios instance
const service = axios.create({
  //请求时根路径的设置
  baseURL: process.env.VUE_APP_BASE_API,
  // 请求超时的时间设置
  timeout: 10000,
});

// 请求拦截器
service.interceptors.request.use((config) => {
  return config;
});

// 响应拦截器
service.interceptors.response.use(
  //返回处理后的响应式数据
  (response) => {
    const res = response.data;
    return res;
  },
  (error) => {
    //响应错误的信息数据,也是用来调试的,测试通过后删除
    console.log("err" + error); // for debug
    Message({
      message: error.message,
      type: "error",
      duration: 5 * 1000,
    });
    return Promise.reject(error);
  }
);

export default service;
